package com.eagle.common.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.eagle.common.entity.po.AdminResources;
import com.eagle.common.entity.po.ParentAdminResources;
import com.eagle.common.entity.po.query.AdminResourcesQuery;

/**
 * 
 * 访问资源表 数据库操作接口
 * 
 */
@Repository
public interface AdminResourcesMapper<T,P> extends BaseMapper<T,P> {
	/**
	 * 自联表查询
	 */
	List<ParentAdminResources> selectParent(AdminResourcesQuery param);
	/**
	 * 根据Code更新
	 */
	 public Integer updateByCode(@Param("bean") T t,@Param("code") String code);


	/**
	 * 根据Code删除
	 */
	 public Integer deleteByCode(@Param("code") String code);


	/**
	 * 根据Code获取对象
	 */
	 public T selectByCode(@Param("code") String code);


	/**
	 * 根据Id更新
	 */
	 public Integer updateById(@Param("bean") T t,@Param("id") Integer id);


	/**
	 * 根据Id删除
	 */
	 public Integer deleteById(@Param("id") Integer id);


	/**
	 * 根据Id获取对象
	 */
	 public T selectById(@Param("id") Integer id);


}
